<?php
/**
 * @see Zend_Form_Element_Multi
 */
require_once "Zend/Form/Element/Multi.php";

/**
 * Элемент формы, реализующий выбор модулей материалов сайта
 * Список модулей накидывается автоматически
 * 
 * @category Phorm
 * @package Form_Element
 * @name /Phorm/Form/Element/Categories.php
 * @copyright phorm.ru
 * @since 09.03.2012
 * @author vladimir@kachalov.net
 */

class Phorm_Form_Element_Modules extends Zend_Form_Element_Multi {
	
	public $helper = "formSelect";

	
	/**
	 * Определяем массив модулей и дергаем родительский конструктор
	 *
	 * @param mixed $spec
	 * @param array $options
	 */
	
	public function __construct($spec, $options = null) {
		
		require_once 'Phorm/Resource.php';
		
		$Resource = new Phorm_Resource();
		
		$pairs = isset($options['multioptions']) && is_array($options['multioptions']) ? $options['multioptions'] : array();
		
		$options['multioptions'] = $pairs + $Resource->getModulesListAsPairs();
		
		parent::__construct($spec, $options);
		
	}
	
}